<?php
/**
* 商品管理模型
*/
class GoodsModel extends Model{
    public $table='goods';
    
    public $auto=array(
        array('put_on_time','time','function',2,1),
        array('user_uid','getUid','method',2,3),
		array('tpid','getTpid','method',2,3),
		array('list_img','moveImg','method',2,3),
    );
	
	/*把列表图从缓存文件夹移动到存放文件夹下
	 **/
	public function moveImg(){
	    $path=Q('post.list_img','');
		$default='Upload/listImg/default.jpg';
		//如果没有上传并且是添加操作，返回默认图片地址（如果是编辑，要判断是否删掉旧图）
		if($path==''&& !isset($_POST['gid'])) return $default;
		$newPath=str_replace('listImgTemp', 'listImg', $path);
		if(isset($_POST['gid'])){//如果post里面有gid，则是更新
			$gid=Q("post.gid",'0','intval');
			$oldPath=M('goods')->where("gid={$gid}")->getField("list_img");
			//如果提交的路径为空并且旧图是默认的，返回默认图片
			if($path==''&&$oldPath==$default) return $default;
			//如果图片没有改变，返回图片路径，不进行下面的复制操作
			if($oldPath==$newPath) return $oldPath;
			//如果旧图片不是默认的删掉
			if($oldPath!=$default) unlink($oldPath);
		}
		is_file($path)&&copy($path,$newPath);
		unlink($path);
		return $newPath;
	}
	
    /*获得添加商品管理员id
     **/
    public function getUid(){
        return session('uid');
    }
	
	/*获得类型id
	 **/
	public function getTpid(){
	    $cid=Q('post.category_cid',0,'intval');
		$tpid=M('category')->where("cid={$cid}")->find();
		return $tpid['tpid'];
	}
	
    /*添加商品
     **/
    public function addGoods(){
    	//往商品表内添加数据
		$this->create();
		$gid=$this->add();
		//往商品属性表添加数据
		$aModel=K('GoodsAttr');
		$aModel->addAttr($gid);
		//往商品详细信息表添加数据
		$dModel=K('GoodsDetail');
		$dModel->addInfo($gid);
		return true;
    }
	
	/*编辑商品
	 **/
	public function editGoods(){
	    $this->create();
//		更新商品表数据
		$this->update();
//		更新商品属性表数据
//		$aModel=K('GoodsAttr');
//		$aModel->editAttr();
		//更新商品详细表数据
		$dModel=K('GoodsDetail');
		$dModel->editInfo();
		return true;
	}

}
	
	
	
	
	
	
	
	
	
    
    
?>